Criando uma simples lixeira para o usuário [Melhorado]
Publicado por Sandro Marcell 19/07/2007
[ Hits: 4.085 ]
Homepage: http://sanmarcell.wordpress.com
Versão melhorada de um script que cria uma simples lixeira para o usuário.
(Versão Tcl)
Falou!!!
#!/usr/bin/tcl
#
# Criando uma simples lixeira para o usuário.
# (Versão Tcl)
#
# Autor: Sandro Marcell (sandro_marcell@yahoo.com.br)
#
# Uso: nome_script -r arquivo1 [arquivoN]
# ou -e [Para esvaziar a lixeira]
#
# Obs.:
# Arquivos e diretórios são removidos sem pedido de confirmação.
# É possível o uso do metacaractere (*)
# A opção -e remove a lixeira
# Utilizando o script:
proc Uso {argv0} {
puts stderr "Uso: [file tail $argv0] -r arquivo1 \[arquivoN\]
ou -e \[Para esvaziar a lixeira\]"
}
# Checando parâmetros:
if {$argc == 0} {
Uso $argv0
exit
}
# A lixeira:
variable LIXEIRA "~/lixeira"
if {![file exists $LIXEIRA]} {
file mkdir $LIXEIRA
}
# Simples avisos:
variable SUCESSO "Arquivo removido!" ERRO "-> Erro de entrada/saída. "
# Capturando opção:
set OPC [lvarpop argv 0]
# Testando opção capturada:
switch -- $OPC {
-e {
# Checando parâmetros:
if {[llength $argv] >= 1} {
puts stderr "A opção \[-e\] não aceita parâmetros."
exit
} else {
if {[catch {file delete -force $LIXEIRA}] == 0} {
puts stdout "Lixeira limpa!"
exit
} else {
puts stderr $ERRO
exit
}
}
}
-r {
# Início do loop:
foreach A $argv {
# Testes condicionais:
if {![file exists $A]} {
puts stderr "-> Arquivo ou diretório não encotrado."
continue
} elseif {![file owned $A]} {
puts stderr "-> Sem permissão para remover."
continue
}
# Removendo:
if {[catch {file copy -force $A $LIXEIRA}] == 0 &&\
[catch {file delete -force $A}] == 0} {
puts stdout $SUCESSO
} else {
puts stderr $ERRO
}
}
}
default {
Uso $argv0
exit
}
}
# Fim
Compactando arquivos e diretórios simultâneamente
Compactando / descompactando arquivos (Melhorado)
Convertendo escalas termométricas
Simples visualizador de arquivos texto
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
O programa assinador digital (0)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)
Instalação não está resolvendo as dependencias (2)
Captação de áudio no zorin linux começa a diminuir com o tempo (5)









